A Parallel, Object-Oriented Implementation of the Dynamic Recursion Method
نویسندگان
چکیده
We present the rst parallel, object-oriented C++ implementation of the dynamic recursion method. The recursion method is a means to tridiagonalize sparse matrices eeciently and is useful for a wide number of problems in physics. Dynamic recursion describes an optimization of the standard recursion method by operating only with a dynamically varying subset of basis vectors|reducing memory needs and allowing the computation of very large systems. We show how a graph-based data structure permits storing and multiplying sparse matrices and vectors eeciently. We use a tree structure to cope with the dynamically changing basis set, manifested by perpetual creation and elimination of vector components and matrix elements. A \workpile" approach is employed to allow thread-based parallel execution. Systems with up to 10 7 matrix elements have been simulated with the current implementation and the Anderson metal-insulator transition has been studied as a test-bed project.
منابع مشابه
Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملParallel Spatial Pyramid Match Kernel Algorithm for Object Recognition using a Cluster of Computers
This paper parallelizes the spatial pyramid match kernel (SPK) implementation. SPK is one of the most usable kernel methods, along with support vector machine classifier, with high accuracy in object recognition. MATLAB parallel computing toolbox has been used to parallelize SPK. In this implementation, MATLAB Message Passing Interface (MPI) functions and features included in the toolbox help u...
متن کاملSelective Open Recursion: A Solution to the Fragile Base Class Problem
Current object-oriented languages do not fully protect the implementation details of a class from its subclasses, making it difficult to evolve that implementation without breaking subclass code. Previous solutions to the so-called fragile base class problem specify those implementation dependencies, but do not hide implementation details in a way that allows effective software evolution. In th...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998